// let {name ="swr",age}={age:25};

// console.log(name);
// console.log(age);
// //规则和数组的解构赋值一样，当name=nudefined时，则会使用默认值

// let [a] = [{name:"sar",age:27}];
// console.log(a);//{name: "sar", age: 27}

// let {length} = "放假？只有对国家没有用的人才会放假！";
// console.log(length); //18

// function arr({method,uri,type ='params'}){
//     console.log(method); //get 
//     console.log(uri); //"/"
//     console.log(type);//params
// }
// console.log(arr({method:"get",uri:"/"}));

// //扩展运算符
// //通过arguments获取
// function sum(){
//     console.log(arguments);//{}
//     //arguments不是一个数组，是伪数组
//     let total = 0;
//     let {length} = arguments;
//     for(let i =0;i<length;i++){
//         total +=arguments[i];
//     }
//     return total;
// }
// console.log(sum(1,2,3,4,5));//15

// //扩展运算符
// function der(...args){//使用...扩展运算符
//     console.log(args);//[1,2,3,4,5]args是一个数组
//     return eval(args.join('+'));
// }
// console.log(der(1,2,3,4,5));//15

// //正确写法 扩展运算符只能放在最后一个参数
// function arrr(a,b,...args){
//     console.log(a);
//     console.log(b);
//     console.log(args);
// }
// console.log(arrr(1,2,3,4,5,6));


// var h = `
// -------------
// 乱死了！！！
// -------------
// `
// console.log(h);

// //拼接数组 一般方法
// let arr1 =[1,2,3];
// let arr2 =[4,5,6];
// let arr3 =arr1.concat(arr2);
// console.log(arr3);//[1,2,3,4,5,6]

// //扩展运算符
// let arr11 =[1,2,3];
// let arr22 =[4,5,6];
// let arr33 =[...arr11,...arr22];
// console.log(arr33);//[1,2,3,4,5,6]

// //获取数组中的最大值
// function max(...agrs){
//     return Math.max.apply(null,agrs);
// }
// console.log(max(1,2,3,4));//4

// //用扩展运算符获取
// function max1(...hhh){
//     return Math.max(...hhh)//把hhh[,,,]扩展为，，，
// }
// console.log(max(45,6356,245,12,3,0,5));//6356

// //扩展运算符可以吧argumnts转为数组
// function max2(){
//     console.log(arguments);
//     let arrs =[...arguments];
//     console.log(arrs);
// }

// console.log(max2(1,2,34,6,4));